package com.zhongwang.mms.module.buy.model;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.HeadStyle;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 采购计划导出导入Excel模板类
 */
@Data
public class ProcurementPlanDetailsExportImportModel {
    /**
     * 物料跟踪号
     */
    @ExcelProperty("物料跟踪号")
    private String trackNumber;
    /**
     * 物料描述
     */
    @ExcelProperty("物料描述")
    private String materialDesc;
    /**
     * 采购项目号
     */
    @ExcelProperty("采购项目号")
    private String proCode;
    /**
     * 采购项目名
     */
    @ExcelProperty("采购项目名")
    private String proName;
    /**
     * 预购数量
     */
    @ExcelProperty("预购数量")
    private BigDecimal num;
    /**
     * 预购单位
     */
    @ExcelProperty("预购单位")
    private String unit;
    /**
     * 采购合同
     */
    @RedHead
    @ExcelProperty("采购合同")
    private String pcNo;
    /**
     * 采购数量
     */
    @RedHead
    @ExcelProperty("采购数量")
    private BigDecimal purchNum;
    /**
     * 采购单位
     */
    @RedHead
    @ExcelProperty("采购单位")
    private String purchUnit;
    /**
     * 税率
     */
    @RedHead
    @ExcelProperty("税率")
    private String taxRate;
    /**
     * 票据类型
     * 下拉框
     */
    @RedHead
    @ExcelProperty("票据类型")
    private String billType;
    /**
     * 含税单价
     */
    @RedHead
    @ExcelProperty("含税单价")
    private BigDecimal unitPrice;
    /**
     * 总价
     */
    @RedHead
    @ExcelProperty("总价")
    private	BigDecimal totalPrice;
    /**
     * 供应商
     */
    @RedHead
    @ExcelProperty("供应商")
    private	String supplier;
    /**
     * 采购日期
     */
    @ExcelProperty("采购日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date purchCreate;
    /**
     * 导出记录
     */
    @ExcelProperty("导出记录")
    private String exportRecord;
    /**
     * 申请人
     */
    @ExcelProperty("申请人")
    private String applicant;
    /**
     * 业务员
     */
    @ExcelProperty("业务员")
    private String purchaser;
    /**
     * 预购备注
     */
    @ExcelProperty("预购备注")
    private String preOrderRemark;
    /**
     * 采购备注
     */
    @ExcelProperty("采购备注")
    private String purchRemark;
    /**
     * 预购日期
     */
    @ExcelProperty("预购日期")
    private Date createTime;
    /**
     * 关联预购主题
     */
    @ExcelProperty("关联预购主题")
    private String name;
    /**
     * 预购计划编码
     */
    @ExcelProperty("预购计划编码")
    private String code;

    /**
     * 采购状态
     */
    @ExcelProperty("采购状态")
    private String purchStatus;

    /**
     * 收货状态
     */
    @ExcelProperty("收货状态")
    private String receiptStatus;

    /**
     * 收货数量
     */
    @ExcelProperty("收货数量")
    private BigDecimal receivedNum;

    /**
     * 收货进度
     */
    @ExcelProperty("收货进度")
    private String receivedProcess;
}
